package org.millioncall.yueyoga.admin.service;

import java.util.List;
import java.util.Set;

import org.millioncall.yueyoga.admin.model.Authority;
import org.millioncall.yueyoga.admin.model.Group;
import org.millioncall.yueyoga.admin.model.Role;

public interface SecurityService {

	// 根据group名称，取得所有可用的Group，参数needEnabled表示查询已启用的
	public List<Group> getAllGroups(List<Group> groups, boolean needEnabled);

	// 获得用户组的所有角色
	public Set<Role> getRolesByGroups(List<Group> groups, boolean needEnabled);

	// 获得用户组的所有权限
	public Set<Authority> getAuthoritiesByRoles(Set<Role> roles,
			boolean needEnabled);
}